﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EntidadesCompartidas;
using Logica;

namespace Smart_House_System.Cliente
{
    public partial class updateuser : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack == false)
            {
                if (Request.QueryString["Ci"] == null)
                {
                    Response.Redirect("default.aspx");
                }
                int num = Convert.ToInt32(Request.QueryString["Ci"].ToString());

                Usuario usu = FabricaLogica.getLogicaUsuario().BuscarUsuario(num);
                        
                Label1.Text = usu.Ci.ToString();
                Label2.Text = usu.Nombre;
                Label3.Text = usu.Apellido;
                Label5.Text = usu.ElRol.ToString();

                txtPass.Text = usu.Pass;
              
                Session["UsuarioModificado"] = usu;

                

            Array rolNames = System.Enum.GetNames(typeof(RolUsuario));

            for (int i = 0; i < rolNames.Length; i++)
            {
                ListItem rol = new ListItem(rolNames.GetValue(i).ToString());
                if (i != 0 && i != 1)
                {
                    comboRol.Items.Add(rol);

                }
            }
            
        }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Usuario usu = (Usuario)Session["UsuarioModificado"];
            usu.Pass = txtPass.Text.Trim();
            if (comboRol.SelectedItem.Value == "habSecundario")
            {
                usu.ElRol = RolUsuario.habSecundario;
            }
            else if (comboRol.SelectedItem.Value == "habTerciario")
            {
                usu.ElRol = RolUsuario.habTerciario;
            }

            if (FabricaLogica.getLogicaUsuario().ModificarUsuario(usu) == 1)
            {
                Response.Redirect("~/Cliente/ABMUsuarios.aspx");
            }


        }

        protected void Button2_Click(object sender, EventArgs e)
        {

        }

        protected void Button3_Click(object sender, EventArgs e)
        {
            Usuario usu = (Usuario)Session["UsuarioModificado"];
            if (FabricaLogica.getLogicaUsuario().EliminarUsuario(usu) == 1)
            {
                Response.Redirect("~/Cliente/ABMUsuarios.aspx");
            }
        }
    }
}